package comunicacion;

import java.io.IOException;

import javax.vecmath.Point3d;

public interface Conector {
		
	/**
	 * Permite enviar velocidades para los motores de mi robot 
	 */
	void enviarVelocidades(double velocidadIzquiera, double velocidadDerecha) throws IOException;
	
	/**
	 * Detiene ambos motores de mi robot
	 */
	void detenerMotores() throws IOException;

	/**
	 * Devuelve las coordenadas de una entidad
	 */
	Point3d getCoordenadas(int idEntidad) throws IOException;
	
	Point3d[] getCoordenadasObjetos() throws IOException;
	

	/**
	 * Retorna una distancia que se considera como aceptable al momento de determinar que se llego al objetivo
	 */
	double getDistanciaAceptable();
	
	double getFactorGamma();
	
	double getFactorBeta();
	
	double getFactorH();
	
	double getMaximaVelocidadDirect();
	
	double getToleranciaAngulo();
	
	
	
}
